package com.jsbs.iam.ident.service;

import com.github.pagehelper.PageInfo;
import com.jsbs.iam.ident.dto.UserLogPageDto;
import com.jsbs.iam.ident.entity.IamLoginLog;
import com.jsbs.iam.ident.entity.IamUpdateUserLog;
import com.jsbs.iam.ident.vo.IamLoginLogVo;
import com.jsbs.iam.ident.vo.IamUpdateUserLogVo;

import java.util.List;


/**
 * @author zhouxiangyang
 * @className IamUserLogService
 * @date 2023/1/5 17:00
 * @description:
 */
public interface IamUserLogService {
    /**
     * 登录日志分页查询、搜索
     * @param pageDto
     * @return
     */
    PageInfo<IamLoginLogVo> getLoginLogPage(UserLogPageDto pageDto) throws Exception;

    /**
     * 查询需要导出的数据
     * @param pageDto
     * @return
     */
    List<IamLoginLogVo> getLoginLogList(UserLogPageDto pageDto) throws Exception;

    /**
     * 登录日志新增
     * @param loginLog
     * @return
     */
    int saveIamLoginLog (IamLoginLog loginLog);

    /**
     * 修改用户数据日志分页查询、搜索
     * @param pageDto
     * @return
     * @throws Exception
     */
    PageInfo<IamUpdateUserLogVo> getUpdateUserLogPage (UserLogPageDto pageDto) throws Exception;

    /**
     * 查询需要导出的数据
     * @param pageDto
     * @return
     */
    List<IamUpdateUserLogVo> getUpdateUserLogList (UserLogPageDto pageDto) throws Exception;

    /**
     * 修改日志新增
     * @param updateUserLog
     * @return
     */
    int saveIamUpdateUserLog (IamUpdateUserLog updateUserLog);
}
